﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Apollo.AST
{
    /// <summary>
    /// 节点类型枚举定义
    /// </summary>
    public enum NodeTypeEnum
    { 
        ASSIGN = 0,
        ASYNC,
        BLOCK,
        BOOL,
        BREAK,
        CALL,
        CLASS,
        COMPOUND,
        CONTINUE,
        DECORATOR,
        DEFER,
        FLOAT,
        FOR,
        FOREACH,
        FROM,
        FUNCTION,
        HASH,
        IDENTIFIER,
        IF, 
        SCENARIO,
        IMPORT,
        INFIX,
        INTEGER,
        LIST,
        METHOD,
        NULL,
        POSTFIX,
        PREFIX,
        PROGRAM,
        RETURN,
        STRING,
        SUPER,
        SWITCH,
        CASE,
        TERNARY,
        THIS,
        WHILE,
        INDEX_EXPRESSION,
        INDEX_ASSIGNMENTM,
        PROPERTY_EXPRESSION,
        PROPERTY_ASSIGNMENT,
        EXPRESSION_STATEMENT
    }
}
